package student.singleton;

/**
    饿汉式：立即初始化
    1.将构造方法私有化，不能在外部创建对象。
    2.初始化一个单例对象，static修饰。因为静态变量只会被初始化一次。
    3.通过一个静态方法把对象暴露出去。

    优缺点：线程安全，比较常用，但容易产生垃圾，因为一开始就初始化
 */
public class HungrySingleton {

    private final static HungrySingleton singleton = new HungrySingleton();

    private HungrySingleton () {

    }

    public static HungrySingleton getSingleton() {
        return singleton;
    }
}
